]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
popup-sub-menu: Adjust scrollbar style
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 4 Apr 2011 12:55:15 +0000 (14:55 +0200)
committerOwen W. Taylor <otaylor@fishsoup.net>
Mon, 4 Apr 2011 19:54:26 +0000 (15:54 -0400)
Slightly adjust the style, so that scrollbars in submenus look
slightly less disconnected from the scrolled content.

https://bugzilla.gnome.org/show_bug.cgi?id=646001

data/theme/gnome-shell.css
js/ui/popupMenu.js

index d540340a77862b4fb85396fa90e93a12a11e4598..ae7f59be8a7aa5b6da319105009d961efaaa57a8 100644 (file)
@@ -113,6 +113,27 @@ StTooltip StLabel {
     box-shadow: inset 0px 2px 4px rgba(0,0,0,0.9);
 }
 
+.popup-sub-menu .popup-menu-item:ltr {
+    padding-right: 0em;
+}
+
+.popup-sub-menu .popup-menu-item:rtl {
+    padding-left: 0em;
+}
+
+.popup-sub-menu StScrollBar {
+    padding: 4px;
+}
+
+.popup-sub-menu StScrollBar StBin#trough {
+    border-width: 0px;
+}
+
+.popup-sub-menu StScrollBar StBin#vhandle {
+    background-color: #4c4c4c;
+    border-width: 0px;
+}
+
 /* The remaining popup-menu sizing is all done in ems, so that if you
  * override .popup-menu.font-size, everything else will scale with it.
  */
index 2bc388fdb2e824c4e6120133da86bc82f6ddd625..8f76ed6f051a23456516ea695319d5788a11b642 100644 (file)
@@ -1042,7 +1042,7 @@ PopupSubMenu.prototype = {
     __proto__: PopupMenuBase.prototype,
 
     _init: function(sourceActor, sourceArrow) {
-        PopupMenuBase.prototype._init.call(this, sourceActor, 'popup-sub-menu');
+        PopupMenuBase.prototype._init.call(this, sourceActor);
 
         this._arrow = sourceArrow;
         this._arrow.rotation_center_z_gravity = Clutter.Gravity.CENTER;
@@ -1050,7 +1050,8 @@ PopupSubMenu.prototype = {
         // Since a function of a submenu might be to provide a "More.." expander
         // with long content, we make it scrollable - the scrollbar will only take
         // effect if a CSS max-height is set on the top menu.
-        this.actor = new St.ScrollView({ hscrollbar_policy: Gtk.PolicyType.NEVER,
+        this.actor = new St.ScrollView({ style_class: 'popup-sub-menu',
+                                         hscrollbar_policy: Gtk.PolicyType.NEVER,
                                          vscrollbar_policy: Gtk.PolicyType.NEVER });
 
         // StScrollbar plays dirty tricks with events, calling